package exercise;

import java.util.Scanner;

public class EX03_Q23_1 {

	public static void main(String[] args) {
		// #23
		System.out.println("복권 발행 프로그램");
		System.out.println("==================================");
		
		Scanner sc = new Scanner(System.in);
		int[] comNum = new int[3];
		int[] userNum = new int[3];

		// 3자리 난수 생성
		do {
			for (int i = 0; i < comNum.length; ++i) {
				comNum[i] = (int) (Math.random() * 10);
			}
		} while (comNum[0] == comNum[1] || comNum[0] == comNum[2]
				|| comNum[1] == comNum[2]);		
		
		// 숫자 입력		
		System.out.print("0~9사이의 숫자를 입력하세요(첫번째 숫자) : ");
		userNum[0] = sc.nextInt();

		do {
			System.out.print("0~9사이의 숫자를 입력하세요(두번째 숫자) : ");
			userNum[1] = sc.nextInt();
			if (userNum[0] == userNum[1]) {
				System.out.println("중복된 숫자를 입력할 수 없습니다.");
			}
		} while (userNum[0] == userNum[1]);

		do {
			System.out.print("0~9사이의 숫자를 입력하세요(세번째 숫자) : ");
			userNum[2] = sc.nextInt();
			if (userNum[0] == userNum[2] || userNum[1] == userNum[2]) {
				System.out.println("중복된 숫자를 입력할 수 없습니다.");
			}
		} while (userNum[0] == userNum[2] || userNum[1] == userNum[2]);

		System.out.println("----------------------------------");
		// 입력 숫자와 당첨 번호 출력
		System.out.print(" 당 첨  번 호 : ");
		for (int c : comNum) {
			System.out.print(c + "  ");
		}
		System.out.print("\n 입력한 숫자 : ");
		for (int u : userNum) {
			System.out.print(u + "  ");
		}		
		System.out.println("\n----------------------------------");

		// 당첨 확인
		int count = 0;
		for (int u : userNum) {
			for (int c : comNum) {
				if (u == c) {
					count += 1;
				}
			}
		}

		// 당첨 결과 출력
		switch (count) {
		case 3:
			System.out.println("1등 당첨!!! 축하합니다!!! 상금 10억원 지급됩니다.");
			break;
		case 2:
			System.out.println("2등 당첨!! 축하합니다!! 상금 5천만원 지급됩니다.");
			break;
		case 1:
			System.out.println("3등 당첨! 축하합니다! 상금 5천원 지급됩니다.");
			break;
		default:
			System.out.println("꽝.....다음 기회에...");
		}

	}

}
